package com.industrial.premu.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.industrial.common.core.annotation.Excel;
import com.industrial.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;


/**
 * 差别化政策执行分析对象 pre_mu_analysis_policy_imple
 *
 * @author ruoyi
 * @date 2024-03-30
 */
public class PreMuAnalysisPolicyImple
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String baseId;

    /** 政策名称 */
    @Excel(name = "政策名称",sort = 1)
    private String policyName;

    /** 省 */
    @Excel(name = "省(行政区化代码)",sort = 2)
    private String province;
    private String provinceName;

    /** 市 */
    @Excel(name = "市(行政区化代码)",sort = 3)
    private String city;
    private String cityName;

    /** 区县 */
    @Excel(name = "区县(行政区化代码)",sort = 4)
    private String county;
    private String countyName;

    /** 发布年度 */
    @Excel(name = "发布年度",sort = 5)
    private String releaseYear;

    /** 政策类别 */
    @Excel(name = "政策类别(正向激励/反向倒逼)",sort = 6)
    private String policyType;

    /** 模拟企业数量 */
    @Excel(name = "模拟企业数量",sort = 7)
    private String simulationCount;

    /** 执行企业数量 */
    @Excel(name = "执行企业数量",sort = 8)
    private String execCount;

    /** 执行数值(正向激励为正数、反向倒逼为负数,只填数值,如：30或-30) */
    @Excel(name = "执行数值(正向激励为正数、反向倒逼为负数,只填数值,如：30或-30)",sort = 9,width = 75)
    private String execValue;

    /** 执行数据单位(如：万元、亩) */
    @Excel(name = "执行数据单位(如：万元、亩)",sort = 10,width = 41)
    private String execDataDept;

    /** 政策执行情况自评价(好、较好、一般、差) */
    @Excel(name = "政策执行情况自评价(好、较好、一般、差)",sort = 11,width = 44)
    private String policyExcePj;

    /** 简述政策存在的问题(200字内) */
    @Excel(name = "简述政策存在的问题(200字内)",sort = 12,width = 32)
    private String overviewPolicyError;

    /** 简述政策改进方案及建议(200字内) */
    @Excel(name = "简述政策改进方案及建议(200字内)",sort = 13,width = 36)
    private String overviewPolicyJy;

    @Excel(name = "执行用地面积",sort = 14)
    private String execAreaMj;

    @Excel(name = "政策类型",sort = 15)
    private String policyTypeSub;


    /** 发布部门 */
    @Excel(name = "发布部门",sort = 15)
    private String releaseDept;

    /** 备注 */
    @Excel(name = "备注",sort = 16)
    private String remark;

    private String wcl;


    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date baseCreateTime;

    /** 创建人 */
    private String baseCreateBy;

    /** 更新时间 */
    private Date baseUpdateTime;

    /** 更新人 */
    private String baseUpdateBy;

    public String getWcl() {
        return wcl;
    }

    public void setWcl(String wcl) {
        this.wcl = wcl;
    }

    public void setBaseId(String baseId)
    {
        this.baseId = baseId;
    }

    public String getBaseId()
    {
        return baseId;
    }
    public void setPolicyName(String policyName)
    {
        this.policyName = policyName;
    }

    public String getPolicyName()
    {
        return policyName;
    }
    public void setProvince(String province)
    {
        this.province = province;
    }

    public String getReleaseDept() {
        return releaseDept;
    }

    public void setReleaseDept(String releaseDept) {
        this.releaseDept = releaseDept;
    }

    public String getProvince()
    {
        return province;
    }
    public void setCity(String city)
    {
        this.city = city;
    }

    public String getCity()
    {
        return city;
    }
    public void setCounty(String county)
    {
        this.county = county;
    }

    public String getCounty()
    {
        return county;
    }
    public void setReleaseYear(String releaseYear)
    {
        this.releaseYear = releaseYear;
    }

    public String getReleaseYear()
    {
        return releaseYear;
    }
    public void setPolicyType(String policyType)
    {
        this.policyType = policyType;
    }

    public String getPolicyType()
    {
        return policyType;
    }
    public void setSimulationCount(String simulationCount)
    {
        this.simulationCount = simulationCount;
    }

    public String getSimulationCount()
    {
        return simulationCount;
    }
    public void setExecCount(String execCount)
    {
        this.execCount = execCount;
    }

    public String getExecCount()
    {
        return execCount;
    }
    public void setExecValue(String execValue)
    {
        this.execValue = execValue;
    }

    public String getExecValue()
    {
        return execValue;
    }
    public void setExecDataDept(String execDataDept)
    {
        this.execDataDept = execDataDept;
    }

    public String getExecDataDept()
    {
        return execDataDept;
    }
    public void setPolicyExcePj(String policyExcePj)
    {
        this.policyExcePj = policyExcePj;
    }

    public String getPolicyExcePj()
    {
        return policyExcePj;
    }
    public void setOverviewPolicyError(String overviewPolicyError)
    {
        this.overviewPolicyError = overviewPolicyError;
    }

    public String getOverviewPolicyError()
    {
        return overviewPolicyError;
    }
    public void setOverviewPolicyJy(String overviewPolicyJy)
    {
        this.overviewPolicyJy = overviewPolicyJy;
    }

    public String getOverviewPolicyJy()
    {
        return overviewPolicyJy;
    }
    public void setBaseCreateTime(Date baseCreateTime)
    {
        this.baseCreateTime = baseCreateTime;
    }

    public Date getBaseCreateTime()
    {
        return baseCreateTime;
    }
    public void setBaseCreateBy(String baseCreateBy)
    {
        this.baseCreateBy = baseCreateBy;
    }

    public String getBaseCreateBy()
    {
        return baseCreateBy;
    }
    public void setBaseUpdateTime(Date baseUpdateTime)
    {
        this.baseUpdateTime = baseUpdateTime;
    }

    public Date getBaseUpdateTime()
    {
        return baseUpdateTime;
    }
    public void setBaseUpdateBy(String baseUpdateBy)
    {
        this.baseUpdateBy = baseUpdateBy;
    }

    public String getBaseUpdateBy()
    {
        return baseUpdateBy;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getCountyName() {
        return countyName;
    }

    public void setCountyName(String countyName) {
        this.countyName = countyName;
    }

    public String getExecAreaMj() {
        return execAreaMj;
    }

    public void setExecAreaMj(String execAreaMj) {
        this.execAreaMj = execAreaMj;
    }

    public String getPolicyTypeSub() {
        return policyTypeSub;
    }

    public void setPolicyTypeSub(String policyTypeSub) {
        this.policyTypeSub = policyTypeSub;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("baseId", getBaseId())
                .append("policyName", getPolicyName())
                .append("province", getProvince())
                .append("city", getCity())
                .append("county", getCounty())
                .append("releaseYear", getReleaseYear())
                .append("policyType", getPolicyType())
                .append("simulationCount", getSimulationCount())
                .append("execCount", getExecCount())
                .append("execValue", getExecValue())
                .append("execDataDept", getExecDataDept())
                .append("policyExcePj", getPolicyExcePj())
                .append("overviewPolicyError", getOverviewPolicyError())
                .append("overviewPolicyJy", getOverviewPolicyJy())
                .append("remark", getRemark())
                .append("baseCreateTime", getBaseCreateTime())
                .append("baseCreateBy", getBaseCreateBy())
                .append("baseUpdateTime", getBaseUpdateTime())
                .append("baseUpdateBy", getBaseUpdateBy())
                .toString();
    }
}